Building a Reactive Immune System for Software Services
نویسندگان
چکیده
We propose a reactive approach for handling a wide variety of software failures, ranging from remotely exploitable vulnerabilities to more mundane bugs that cause abnormal program termination (e.g., illegal memory dereference) or other recognizable bad behavior (e.g., computational denial of service). Our emphasis is in creating “self-healing” software that can protect itself against a recurring fault until a more comprehensive fix is applied. Briefly, our system monitors an application during its execution using a variety of external software probes, trying to localize (in terms of code regions) observed faults. In future runs of the application, the “faulty” region of code will be executed by an instruction-level emulator. The emulator will check for recurrences of previously seen faults before each instruction is executed. When a fault is detected, we recover program execution to a safe control flow. Using the emulator for small pieces of code, as directed by the observed failure, allows us to minimize the performance impact on the immunized application. We discuss the overall system architecture and a prototype implementation for the x86 platform. We show the effectiveness of our approach against a range of attacks and other software failures in real applications such as Apache, sshd, and Bind. Our preliminary performance evaluation shows that although full emulation can be prohibitively expensive, selective emulation can incur as little as 30% performance overhead relative to an uninstrumented (but failure-prone) instance of Apache. Although this overhead is significant, we believe our work is a promising first step in developing self-healing software.
منابع مشابه
Tool support for the rapid composition, analysis and implementation of reactive services
Please cite this article in press as: Kraemer, F.A Software (2009), doi:10.1016/j.jss.2009.06.057 We present the integrated set of tools Arctis for the rapid development of reactive services. In our method, services are composed of collaborative building blocks that encapsulate behavioral patterns expressed as UML 2.0 collaborations and activities. Due to our underlying semantics in temporal lo...
متن کاملThe role of vitamin D3 and vitamin B9 (Folic acid) in immune system
Background and aims: Vitamins are essential constituents of our diet that Longley have been known to influence the immune system. Vitamin D3 and B9 have received particular attention in recent years as these vitamins have been shown to have an unexpected and crucial effect on the immune response. 1, 25(OH)2D3 metabolizing enzymes and vitamin D r...
متن کاملEnvironmental Health Assessment of Primary Schools in Norabad Mamasani City (Fars Province) in 2012
Background and purpose: School, as a reliable place in educating students, has an important role in training. The aim of this study was the assessment of environmental health of primary schools in Norabad Mamasani city of Fars Province. Materials and Methods: In this analytical-descriptive and cross-sectional study, all of 26 primary schools in Norabad Mamasani city were surveyed by using cens...
متن کاملMalleable Services
Deploying distributed services over a complex network topology presents a challenge, one of mapping the objects to locations in an optimal manner. This mapping needs to be dynamic, taking current network conditions into consideration. Remapping services is manual-intensive, requires operator effort and may result in service downtime. The Mojave project described here investigates an architectur...
متن کاملبررسی ارتباط بین قدرت آنتی اکسیدانی تام پلاسما و دو عملکرد سیستم ایمنی: پاسخ تکثیری لنفوسیت ها و حرکت هدفدار نوتروفیل ها
Body is exposed to oxidants and free radicals since birth. These compounds are highly reactive and react with different biomolecules. However living organisms possess an antioxidant system to face these compounds. Reactive oxygen species (ROS) in immune system cells, like other cells, are produced both as a part of the normal cell metabolism and during specific activities such as phagocytosis. ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005